Function.prototype.myApply = function(context, args) {
  console.log(args);
  context = context || window // 判断上下文是否传入，默认window
  const fn = this // 保存this
  context.fn = fn // 最重要的一步：改变this指向，通过挂载到context上，实现this的转移
  const res = context.fn(...args) // 立即执行
  delete context.fn
  return res // 返回结果
  }

  let arr =[1,2,3]
  function asd(arr){
    console.log(arr);
  }
  // asd.myApply(this,arr)
  asd(arr)